package grafica;

import java.awt.Color;

import modulo.Dardo;
import modulo.Energia;
import modulo.GestoreGioco;
import modulo.Giocatore;
import modulo.GiocoFactory;
import modulo.Ostacolo;
import modulo.Squadra;
import modulo.Tsunami;

public class GiocoFactory1 extends GiocoFactory {

	@Override
	public Dardo generaFastDardo(int tempo, int affaticamento, int gittata) {
		return new Dardo1(tempo, affaticamento, gittata, Color.GREEN);
	}

	@Override
	public Energia generaEnergia(int x, int y, int width, int height,
			int energia) {
		return new Energia1(x, y, width, height, energia);
	}

	@Override
	public Giocatore generaGiocatore(int x, int y, int width, int height,
			Energia energia, int sfere, Squadra squadra) {
		return new Giocatore1(x, y, width, height, energia, sfere,
				squadra);
	}

	@Override
	public Dardo generaSlowDardo(int tempo, int affaticamento, int gittata) {
		return new Dardo1(tempo, affaticamento, gittata, Color.RED);
	}

	@Override
	public Ostacolo generaRoccia(int x, int y, int width, int height) {
		return new Roccia1(x, y, width, height);
	}

	@Override
	public Ostacolo generaSpecchio(int x, int y, int width, int height) {
		return new Specchio1(x, y, width, height);
	}

	@Override
	public Tsunami generaTsunami(GestoreGioco gestoreGioco) {
		return new Tsunami1(gestoreGioco);
	}

}
